#!/usr/bin/env
#!/bin/bash

#启动服务
java -jar java.jar &
#command后的【&】说明：后台运行（关闭当前终端就会停掉服务，自测发现不会）

# 使用nohup执行command，关闭Terminal不会停掉服务
#  nohup runs the given command with hangup signals ignored, so that the command can continue running in the background after you log out.
#  nohup does not automatically put the command it runs in the background; you must do that explicitly, by ending the command line with an ‘&’.
nohup java -jar java.jar &

#Query or send control commands to the system manager
systemctl
#查看spring服务的状态
systemctl status spring-1.1-SNAPSHOT.jar.service

# 查看进程（匹配‘java -jar’字符串）
ps aux | grep 'java -jar'
# ps aux ： To see every process on the system using BSD syntax

# kill进程，多个进程id以空格分开
kill -9 <pid>
# 9为signal，对应sigKill

su --login
#切换其他用户，如：su --login root，切换root用户

sudo <command>
# 以管理员权限执行命令

#https://www.gnu.org/software/findutils/manual/html_mono/find.html#Overview
# find： searches for files in a directory hierarchy and prints information about the files it found
#  pattern匹配说明：https://www.gnu.org/software/findutils/manual/html_mono/find.html#Shell-Pattern-Matching
#查找文件
find -name 'spring*'

# awk: 以空白字符分割一行记录成多个字段，通过$1、$2..获取  https://www.gnu.org/software/gawk/manual/gawk.html#Index4
# grep -v :  --invert-match        select non-matching lines
# xargs: builds and executes command lines by gathering together arguments it reads on the standard input;从标准输入读取内容放到声明的指令后面
#           https://www.gnu.org/software/findutils/manual/html_mono/find.html#Overview
#找到指定进程并kill掉
ps aux | grep 'spring' | grep -v 'grep' | awk '{print $2}' | xargs kill -9

#如何重启服务
#1、在启动服务时，jar包指明全路径名（避免重名jar被启动）
#2、ps aux | grep java -jar jar全路径名，找到进程id，然后 kill -9 <pid>
#3、nohup java -jar jar全路径名 & （后台启动服务）

#Print certain system information
uname -a

#解压tar到当前目录
tar -xf *.tar

#简单的”export“会输出当前all exported variables
export
#将redis的可执行文件的目录添加到PATH变量中，这样就可以随处执行redis可执行文件（随处启动服务），但在命令行执行这条指令，关闭session后再开session，PATH变量的设置就会没了；
#  可以在【~/.bashrc】文件（Bash Startup Files）最后新增这条命令（https://www.gnu.org/software/bash/manual/bash.html#Bash-Startup-Files）
export PATH=/redis/redis-stack-server-6.2.6-v0/bin/:$PATH